import {App as VueApp, ComponentCustomProperties, createApp} from 'vue'

declare module '@vue/runtime-core' {
    interface ComponentCustomProperties {
        $aMap: any // Map类
        $map: any // 地图对象
        $mouseTool: any
    }
}
let root: ComponentCustomProperties
let app = null as any

export function createInstance(App: any): VueApp {
    app = createApp(App)
    root = app.config.globalProperties as ComponentCustomProperties
    return app
}

export function getRoot(): ComponentCustomProperties {
    return root
}

export function getApp(): VueApp {
    return app
}
